home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / pwdb / pwdb_map.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  3KB  |  99 lines

  1. /*
  2.  * $Id: pwdb_map.h,v 1.1.1.1 1998/10/06 20:58:43 gafton Exp $
  3.  *
  4.  * This file is intended to provide a simple mapping from old,
  5.  * libc-based passwd manipulation functions to their equivalent
  6.  * functions in the pwdb library.
  7.  *
  8.  * This file should be included in all 'pw' and 'sp' manipulating
  9.  * source code that wishes to make use of these replacement database
  10.  * functions.
  11.  *
  12.  * Written by Andrew G. Morgan <morgan@parc.power.net>
  13.  *
  14.  * [Please use at your own risk. I cannot be held accountable for any
  15.  * problems you may encounter with this file. Life is too short. You
  16.  * have the source: read it.]
  17.  */
  18.  
  19. #ifndef PWDB_MAP_H
  20. #define PWDB_MAP_H
  21.  
  22. #define _PWD_H      1           /* stops inclusion of <pwd.h> */
  23. #define _SHADOW_H   1           /* stops inclusion of <shadow.h> */
  24.  
  25. #include <pwdb/pwdb_unix.h>
  26. #include <pwdb/pwdb_shadow.h>
  27. #include <pwdb/pwdb_common.h>
  28.  
  29. /*
  30.  * What follows are a set of macros that completely redirect standard
  31.  * 'pw' and 'sp' definitions to those associated with the pwdb library */
  32.  
  33. /* structures */
  34.  
  35. #define passwd __pwdb_passwd                 /* - vanilla UNIX - */
  36. #define spwd   __pwdb_spwd                   /* - SHADOW - */
  37.  
  38. #define group  __pwdb_group                  /* - GROUP - */
  39. #define sgrp   __pwdb_sgrp                   /* - GSHADOW - */
  40.  
  41. /* functions */
  42.  
  43. /* - vanilla UNIX - */
  44.  
  45. #define getpwent()                           __pwdb_getpwent()
  46.  
  47. #define setpwent()                           __pwdb_setpwent()
  48. #define endpwent()                           __pwdb_endpwent()
  49.  
  50. #define fgetpwent(/* (FILE *) */ f)          __pwdb_fgetpwent(f)
  51. #define putpwent(/* (const struct passwd *) */ p, /* (FILE *) */ f) \
  52.                                              __pwdb_fgetpwent(p,f)
  53.  
  54. #define getpwnam(/* (const char *) */ user)  __pwdb_getpwnam(user)
  55. #define getpwuid(/* (uid_t) */ uid)          __pwdb_getpwuid(uid)
  56.  
  57. #define sgetpwent(/* (char *) */buf)         __pwdb_sgetpwent(buf)
  58.  
  59. /* - SHADOW - */
  60.  
  61. #define getspent()                           __pwdb_getspent()
  62.  
  63. #define setspent()                           __pwdb_setspent()
  64. #define endspent()                           __pwdb_endspent()
  65.  
  66. #define fgetspent(/* (FILE *) */ f)          __pwdb_fgetspent(f)
  67. #define putspent(/* (const struct spwd *) */ s, /* (FILE *) */ f) \
  68.                                              __pwdb_putspent(s,f)
  69.  
  70. #define getspnam(/* (const char *) */ name)  __pwdb_getspnam(name)
  71.  
  72. #define sgetspent(/* (const char *) */ e)    __pwdb_sgetspent(e)
  73.  
  74. /* - GROUP / GSHADOW - */
  75.  
  76. #define setgrent()                          __pwdb_setgrent()
  77. #define setsgent()                          __pwdb_setsgent()
  78.  
  79. #define endgrent()                          __pwdb_endgrent()
  80. #define endsgent()                          __pwdb_endsgent()
  81.  
  82. #define getgrent()                          __pwdb_getgrent()
  83. #define getsgent()                          __pwdb_getsgent()
  84.  
  85. #define fgetgrent(/* (FILE *) */ f)         __pwdb_fgetgrent(f)
  86. #define fgetsgent(/* (FILE *) */ f)         __pwdb_fgetsgent(f)
  87.  
  88. #define getgrnam(/* (const char *) */ name) __pwdb_getgrnam(name)
  89. #define getsgnam(/* (const char *) */ name) __pwdb_getsgnam(name)
  90.  
  91. #define getgrgid(/* (gid_t) */ g)           __pwdb_getgrgid(g)
  92.  
  93. /* Locking functions */
  94.  
  95. #define lckpwdf()                            __pwdb_lckpwdf()
  96. #define ulckpwdf()                           __pwdb_ulckpwdf()
  97.  
  98. #endif /* PWDB_MAP_H */
  99.